﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace PolarExpress.View
{
    public class Palette
    {
        private Pen _borderPen;

        public Pen BorderPen
        {
            get { return _borderPen; }
            set { _borderPen = value; }
        }

        private Font _headerFont;

        public Font HeaderFont
        {
            get { return _headerFont; }
            set { _headerFont = value; }
        }

        private Brush _headerTextBrush;

        public Brush HeaderTextBrush
        {
            get { return _headerTextBrush; }
            set { _headerTextBrush = value; }
        }

        private Brush _headerSelectedTextBrush;

        public Brush HeaderSelectedTextBrush
        {
            get { return _headerSelectedTextBrush; }
            set { _headerSelectedTextBrush = value; }
        }


        private Pen _headerPen;

        public Pen HeaderPen
        {
            get { return _headerPen; }
            set { _headerPen = value; }
        }

        private Pen _headerSelectedPen;

        public Pen HeaderSelectedPen
        {
            get { return _headerSelectedPen; }
            set { _headerSelectedPen = value; }
        }

        private Brush _headerBackBrush;

        public Brush HeaderBackBrush
        {
            get { return _headerBackBrush; }
            set { _headerBackBrush = value; }
        }

        private Brush _headerSelectedBackBrush;

        public Brush HeaderSelectedBackBrush
        {
            get { return _headerSelectedBackBrush; }
            set { _headerSelectedBackBrush = value; }
        }

        private Font _clientFont;

        public Font ClientFont
        {
            get { return _clientFont; }
            set { _clientFont = value; }
        }

        private Brush _clientTextBrush;

        public Brush ClientTextBrush
        {
            get { return _clientTextBrush; }
            set { _clientTextBrush = value; }
        }

        private Brush _clientSelectedTextBrush;

        public Brush ClientSelectedTextBrush
        {
            get { return _clientSelectedTextBrush; }
            set { _clientSelectedTextBrush = value; }
        }

        private Pen _clientPen;

        public Pen ClientPen
        {
            get { return _clientPen; }
            set { _clientPen = value; }
        }

        private Pen _clientSelectedPen;

        public Pen ClientSelectedPen
        {
            get { return _clientSelectedPen; }
            set { _clientSelectedPen = value; }
        }
        
        private Brush _clientBackBrush;

        public Brush ClientBackBrush
        {
            get { return _clientBackBrush; }
            set { _clientBackBrush = value; }
        }

        private Brush _clientSelectedBackBrush;

        public Brush ClientSelectedBackBrush
        {
            get { return _clientSelectedBackBrush; }
            set { _clientSelectedBackBrush = value; }
        }

        private Brush _connectorBackBrush;

        public Brush ConnectorBackBrush
        {
            get { return _connectorBackBrush; }
            set { _connectorBackBrush = value; }
        }

        private Brush _connectorForeBrush;

        public Brush ConnectorForeBrush
        {
            get { return _connectorForeBrush; }
            set { _connectorForeBrush = value; }
        }

        private Brush _connectorSelectedForeBrush;

        public Brush ConnectorSelectedForeBrush
        {
            get { return _connectorSelectedForeBrush; }
            set { _connectorSelectedForeBrush = value; }
        }

        private Brush _connectorSelectedBackBrush;

        public Brush ConnectorSelectedBackBrush
        {
            get { return _connectorSelectedBackBrush; }
            set { _connectorSelectedBackBrush = value; }
        }

        public Palette()
        {
            HeaderFont = new Font("arial", 10);
            HeaderTextBrush = Brushes.Black;
            HeaderBackBrush = Brushes.LightBlue;
            HeaderSelectedTextBrush = Brushes.White; 

            HeaderPen = Pens.Black;
            HeaderSelectedPen = Pens.White;
            HeaderSelectedBackBrush = Brushes.DarkBlue;

            ClientFont = new Font("arial", 10);
            ClientTextBrush = Brushes.Black;
            ClientSelectedTextBrush = Brushes.White; 

            ClientPen = Pens.Black;
            ClientSelectedPen = Pens.White;
            ClientBackBrush = Brushes.WhiteSmoke;
            ClientSelectedBackBrush = Brushes.WhiteSmoke;

            ConnectorBackBrush = Brushes.WhiteSmoke;
            ConnectorForeBrush = Brushes.Black;

            ConnectorSelectedBackBrush = Brushes.Green;
            ConnectorSelectedForeBrush = Brushes.Yellow;
        }
    }
}
